Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/plyer/platforms/android/gps.py 2.0.0 (cf698d96) Text, 3.07 KB

T8b949e'''
Android GPS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'''

Tff7b72from T7ee787plyerT7ee787.T7ee787facades Tff7b72import Te6edf3GPS
Tff7b72from T7ee787plyerT7ee787.T7ee787platformsT7ee787.T7ee787android Tff7b72import Te6edf3activity
Tff7b72from T7ee787jnius Tff7b72import Te6edf3autoclassTb4b4b4, Te6edf3java_methodTb4b4b4, Te6edf3PythonJavaClass

Te6edf3Looper Tff7b72= Te6edf3autoclassTb4b4b4(Ta5d6ff'Ta5d6ffandroid.os.LooperTa5d6ff'Tb4b4b4)
Te6edf3LocationManager Tff7b72= Te6edf3autoclassTb4b4b4(Ta5d6ff'Ta5d6ffandroid.location.LocationManagerTa5d6ff'Tb4b4b4)
Te6edf3Context Tff7b72= Te6edf3autoclassTb4b4b4(Ta5d6ff'Ta5d6ffandroid.content.ContextTa5d6ff'Tb4b4b4)


Tff7b72class T56d364_LocationListenerTb4b4b4(Te6edf3PythonJavaClassTb4b4b4)Tb4b4b4:
Te6edf3__javainterfaces__ Tff7b72= Tb4b4b4[Ta5d6ff'Ta5d6ffandroid/location/LocationListenerTa5d6ff'Tb4b4b4]

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3rootTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffroot Tff7b72= Te6edf3root
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tb4b4b4)

Tf0883e@java_methodTb4b4b4(Ta5d6ff'Ta5d6ff(Landroid/location/Location;)VTa5d6ff'Tb4b4b4)
Tff7b72def Td2a8ffonLocationChangedTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3locationTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffrootTff7b72.Td2a8ffon_locationTb4b4b4(
Te6edf3latTff7b72=Te6edf3locationTff7b72.Td2a8ffgetLatitudeTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3lonTff7b72=Te6edf3locationTff7b72.Td2a8ffgetLongitudeTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3speedTff7b72=Te6edf3locationTff7b72.Td2a8ffgetSpeedTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3bearingTff7b72=Te6edf3locationTff7b72.Td2a8ffgetBearingTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3altitudeTff7b72=Te6edf3locationTff7b72.Td2a8ffgetAltitudeTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3accuracyTff7b72=Te6edf3locationTff7b72.Td2a8ffgetAccuracyTb4b4b4(Tb4b4b4)Tb4b4b4)

Tf0883e@java_methodTb4b4b4(Ta5d6ff'Ta5d6ff(Ljava/util/List;)VTa5d6ff'Tb4b4b4, Te6edf3nameTff7b72=Ta5d6ff'Ta5d6ffonLocationChangedTa5d6ff'Tb4b4b4)
Tff7b72def Td2a8ffonLocationChangedListTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3location_listTb4b4b4)Tb4b4b4:
T8b949e''' Called when location data is sent in a batch (API31) '''
Te6edf3location Tff7b72= Te6edf3location_listTff7b72.Td2a8ffgetTb4b4b4(Te6edf3location_listTff7b72.Td2a8ffsizeTb4b4b4(Tb4b4b4) Tff7b72- T79c0ff1Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffonLocationChangedTb4b4b4(Te6edf3locationTb4b4b4)

Tf0883e@java_methodTb4b4b4(Ta5d6ff'Ta5d6ff(Ljava/lang/String;)VTa5d6ff'Tb4b4b4)
Tff7b72def Td2a8ffonProviderEnabledTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3statusTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffrootTff7b72.Td2a8ffon_statusTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffrootTff7b72.Td2a8ffon_statusTb4b4b4(Ta5d6ff'Ta5d6ffprovider-enabledTa5d6ff'Tb4b4b4, Te6edf3statusTb4b4b4)

Tf0883e@java_methodTb4b4b4(Ta5d6ff'Ta5d6ff(Ljava/lang/String;)VTa5d6ff'Tb4b4b4)
Tff7b72def Td2a8ffonProviderDisabledTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3statusTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffrootTff7b72.Td2a8ffon_statusTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffrootTff7b72.Td2a8ffon_statusTb4b4b4(Ta5d6ff'Ta5d6ffprovider-disabledTa5d6ff'Tb4b4b4, Te6edf3statusTb4b4b4)

Tf0883e@java_methodTb4b4b4(Ta5d6ff'Ta5d6ff(Ljava/lang/String;ILandroid/os/Bundle;)VTa5d6ff'Tb4b4b4)
Tff7b72def Td2a8ffonStatusChangedTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3providerTb4b4b4, Te6edf3statusTb4b4b4, Te6edf3extrasTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffrootTff7b72.Td2a8ffon_statusTb4b4b4:
Te6edf3s_status Tff7b72= Ta5d6ff'Ta5d6ffunknownTa5d6ff'
Tff7b72if Te6edf3status Tff7b72== T79c0ff0x00Tb4b4b4:
Te6edf3s_status Tff7b72= Ta5d6ff'Ta5d6ffout-of-serviceTa5d6ff'
Tff7b72elif Te6edf3status Tff7b72== T79c0ff0x01Tb4b4b4:
Te6edf3s_status Tff7b72= Ta5d6ff'Ta5d6fftemporarily-unavailableTa5d6ff'
Tff7b72elif Te6edf3status Tff7b72== T79c0ff0x02Tb4b4b4:
Te6edf3s_status Tff7b72= Ta5d6ff'Ta5d6ffavailableTa5d6ff'
Tff7b72selfTff7b72.Td2a8ffrootTff7b72.Td2a8ffon_statusTb4b4b4(Ta5d6ff'Ta5d6ffprovider-statusTa5d6ff'Tb4b4b4, Ta5d6ff'Tffd700{}Ta5d6ff: Tffd700{}Ta5d6ff'Tff7b72.Td2a8ffformatTb4b4b4(
Te6edf3providerTb4b4b4, Te6edf3s_statusTb4b4b4)Tb4b4b4)


Tff7b72class T56d364AndroidGPSTb4b4b4(Te6edf3GPSTb4b4b4)Tb4b4b4:

Tff7b72def Td2a8ff_configureTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72not Tffa657hasattrTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff'Ta5d6ff_location_managerTa5d6ff'Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_location_manager Tff7b72= Te6edf3activityTff7b72.Td2a8ffgetSystemServiceTb4b4b4(
Te6edf3ContextTff7b72.Td2a8ffLOCATION_SERVICE
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_location_listener Tff7b72= Te6edf3_LocationListenerTb4b4b4(Tff7b72selfTb4b4b4)

Tff7b72def Td2a8ff_startTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Te6edf3min_time Tff7b72= Te6edf3kwargsTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff'Ta5d6ffminTimeTa5d6ff'Tb4b4b4)
Te6edf3min_distance Tff7b72= Te6edf3kwargsTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff'Ta5d6ffminDistanceTa5d6ff'Tb4b4b4)
Te6edf3providers Tff7b72= Tff7b72selfTff7b72.Td2a8ff_location_managerTff7b72.Td2a8ffgetProvidersTb4b4b4(Tff7b72FalseTb4b4b4)Tff7b72.Td2a8fftoArrayTb4b4b4(Tb4b4b4)
Tff7b72for Te6edf3provider Tff7b72in Te6edf3providersTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_location_managerTff7b72.Td2a8ffrequestLocationUpdatesTb4b4b4(
Te6edf3providerTb4b4b4,
Te6edf3min_timeTb4b4b4, T8b949e# minTime, in milliseconds
Te6edf3min_distanceTb4b4b4, T8b949e# minDistance, in meters
Tff7b72selfTff7b72.Td2a8ff_location_listenerTb4b4b4,
Te6edf3LooperTff7b72.Td2a8ffgetMainLooperTb4b4b4(Tb4b4b4)Tb4b4b4)

Tff7b72def Td2a8ff_stopTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tffa657hasattrTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ff_location_managerTa5d6ff"Tb4b4b4) Tff7b72and Tff7b72selfTff7b72.Td2a8ff_location_manager Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_location_managerTff7b72.Td2a8ffremoveUpdatesTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_location_listenerTb4b4b4)


Tff7b72def Td2a8ffinstanceTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3AndroidGPSTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────